package main

import (
	"fmt"
	"os"
)

// 按列读取文件中的数据

var col1, col2, col3, col4 []string

func main() {
	// 读取文件打句柄
	file, err := os.Open("products2.txt")
	if err != nil {
		panic("File Error: " + err.Error())
	}
	// 关闭句柄
	defer file.Close()
	for {
		// var line = new([4]interface{})
		var str1, str2, str3 string
		// 使用指针才能保存读取的值
		n, err := fmt.Fscanln(file, &str1, &str2, &str3)
		if err != nil {
			fmt.Println("Error: ", err.Error())
			break
			// panic("Fscanln Error: " + err.Error())
		}
		fmt.Printf("read %d string: %v, %v, %v\n", n, str1, str2, str3)
		col1 = append(col1, str1)
		col2 = append(col2, str2)
		col3 = append(col3, str3)

	}
	// 打印
	fmt.Println(col1)
	fmt.Println(col2)
	fmt.Println(col3)

}
